package com.itany.corejava.code04_循环结构;

import java.util.Scanner;

/**
 * @author: 石小俊
 * @date: 2023年03月02日 14:02
 * @version: 1.0
 * 斐波那契数列: 1 1 2 3 5 8 ... N,后一项的值=前两项之和
 * 在控制台输入打印几个数,并输出指定数量的数
 */
public class Test07_斐波那契数列 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入超过两位的斐波那契数列的数量:");
        int num = sc.nextInt();
        // 打印前两项
        System.out.print("1 1 ");
        // 打印后面的
        // 定义N-2项
        int a = 1;
        // 定义N-1项
        int b = 1;
        for(int i = 3; i <= num; i++){
            int n = a + b;
            a = b;
            b = n;
            System.out.print(n+" ");
        }
    }
}
